183 research outputs found

    HOCL Programming Guide

    Get PDF
    HOCL(Higher Order Chemical Language) is a chemical programming language. Computations can be seen as chemical reactions which are controlled by a set of chemical rules. An HOCL program is composed of two parts: chemical rule definitions and solution organization. This article aims at introducing how to write chemical programs using HOCL

    HOCL Installation Guide

    Get PDF
    HOCL (Higher Order Chemical Language) is a chemical programming language. Computations can be seen as chemical reactions which are controlled by a set of chemical rules. We have an HOCL compiler developed in JAVA. This manual aims at presenting how to install and then use this compiler to compile and execute the HOCL programs

    Directions in parallel programming: HPF, shared virtual memory and object parallelism in pC++

    Get PDF
    Fortran and C++ are the dominant programming languages used in scientific computation. Consequently, extensions to these languages are the most popular for programming massively parallel computers. We discuss two such approaches to parallel Fortran and one approach to C++. The High Performance Fortran Forum has designed HPF with the intent of supporting data parallelism on Fortran 90 applications. HPF works by asking the user to help the compiler distribute and align the data structures with the distributed memory modules in the system. Fortran-S takes a different approach in which the data distribution is managed by the operating system and the user provides annotations to indicate parallel control regions. In the case of C++, we look at pC++ which is based on a concurrent aggregate parallel model

    A Chemistry-Inspired Workflow Management System for a Decentralized Composite Service Execution

    Get PDF
    With the recent widespread adoption of service-oriented architecture, the dynamic composition of such services is now a crucial issue in the area of distributed computing. The coordination and execution of composite Web services are today typically conducted by heavyweight centralized workflow engines, leading to an increasing probability of processing and communication bottleneck and failures. In addition, centralization induces higher deployment costs, such as the computing infrastructure to support the workflow engine, which is not affordable for a large number of small businesses and end-users. Last but not least, central workflow engines leads to diverse inadequate consequences dealing with privacy or energy consumption. In a world where platforms are more and more dynamic and elastic as promised by cloud computing, decentralized and dynamic interaction schemes are required. Addressing the characteristics of such platforms, nature-inspired analogies recently regained attention to provide autonomous service coordination on top of dynamic large scale platforms. In this report, we propose a decentralized approach for the execution of composite Web services based on an unconventional programming paradigm that relies on the chemical metaphor. It provides a high-level execution model that allows executing composite services in a fully decentralized manner. Composed of services communicating through a persistent shared space containing control and data flows between services, our architecture allows to distribute the composition among nodes without the need for any centralized coordination. A proof of concept is given, through the deployment of a software prototype implementing these concepts, showing the viability of an autonomic vision of service composition.Suite Ă  l'adoption grandissante des architectures orientĂ©es service, la composition dynamique de services est devenu un problĂšme important de la construction de plates-formes de calcul distribuĂ©. La coordination et l'exĂ©cutiuon de Web Service composites sont aujourd'hui typiquement conduits par des moteurs de "workflows" (graphes de composition de services, formant un "service composite") centralisĂ©s, entrainant diffĂ©rents problĂšmes, et notamment une probabilitĂ© grandissante d'apparition d'Ă©checs ou de goulots d'Ă©tranglement. Dans un monde oĂč les plate-formes sont de plus en plus dynamiques (ou "Ă©lastiques", comme envisagĂ© par les "clouds", de nouveaux mĂ©canismes de coordination dynamiques sont requis. Dans ce contexte, des mĂ©taphores naturelles ont gagnĂ© une attention particuliĂšre rĂ©cemment, car elles fournissent des abstractions pour la coordination autonome d'entitĂ©s (commes les services.) Dans ce rapport, une approche dĂ©centralisĂ©e pour l'exĂ©cution de Web Services composites fondĂ©e sur la mĂ©taphore chimique, qui fournit un modĂšle d'exĂ©cution haut-niveau pour l'exĂ©cution dĂ©centralisĂ©e, est prĂ©sentĂ©e. Dans cette architecture, les services communiquent Ă  travers un espace virtuellement partagĂ© persistant contenant l'information sur les flux de contrĂŽle et de donnĂ©es, permettant une coordination dĂ©centralisĂ©e des services. Un prototype logiciel a Ă©tĂ© dĂ©veloppĂ© et expĂ©rimentĂ©. Les rĂ©sultats de ces expĂ©riences sont prĂ©sentĂ©s Ă  la fin de ce rapport

    A Chemistry-Inspired Workflow Management System for Scientific Applications in Clouds

    Get PDF
    International audienceWith the proliferation of Web Services, scientific applications are more and more designed as temporal composition of services, commonly referred to as, workflows. To address this paradigm shift, different workflow management systems have been proposed. If their efficiency has been established over centralized reliable systems, it is questionable over highly decentralized failure-prone platforms. Scientific applications started to be deployed over emerging clouds, leading to new issues, like elasticity, i.e., the possibility to dynamically refine at runtime the amount of resources dedicated to an application. This raised a new demand for programming models, able to express autonomic self-coordination of services in a dynamic, elastic platform. Chemistry-inspired computing recently regained momentum in this context, naturally expressing parallelism, distribution, and autonomic behaviors. While its high expressiveness and adequacy for this context has been established, the chemical model severely suffers from a lack of proof of concepts. In this paper, we concretely show how to leverage such models in this context. We focus on the design, the implementation and the experimental validation of a chemistry-inspired scientific workflow management system

    Partage de mémoire à trÚs grande échelle sur des réseaux pair-à-pair

    Get PDF
    Cet article explore une direction nouvelle dans le domaine de la gestion de donnĂ©es Ă  trĂšs grande Ă©chelle: le partage de mĂ©moire Ă  l'aide de techniques pair-Ă -pair (Peer-to-Peer). Les dĂ©veloppements actuels dans ce domaine se sont focalisĂ©s sur le partage de fichiers. Nous montrons l'intĂ©rĂȘt de partager les espaces mĂ©moire des noeuds, et non plus seulement leurs fichiers. Cette idĂ©e conduit Ă  repenser complĂštement la problĂ©matique de la mĂ©moire virtuellement partagĂ©e dans le contexte du calcul global sur l'Internet ou des grilles de calcul, permettant de rendre la gestion des donnĂ©es aussi transparente que celle des calculs. Nous proposons l'environnement JXTA comme plate-forme de dĂ©veloppement de cette approche

    Lancer de rayon : approches parallĂšles

    Get PDF
    Disponible dans les fichiers attachés à ce documen

    Deploying CORBA Components on a Computational Grid: General Principles and Early Experiments Using the Globus Toolkit

    Get PDF
    The deployment of high bandwidth wide-area networks has led computational grids to offer a very powerful computing resource. In particular, this inherently distributed resource is well-suited for multiphysics applications. To face the complexity of such applications, the software component technology appears to be a very adequate programming model. However, to take advantage of the computational power of grids, component-based applications should be automatically deployed in computational grids. Based on the CORBA component specifications for the deployment of components, which seem to currently be the most complete, this paper proposes a detailed process for component deployment in computational grids. It also reports on early experiments on deploying CORBA components in a computational grid using the Globus Toolkit 2.4

    Rule-driven service coordination middleware for scientific applications

    Get PDF
    International audienceWith the proliferation of Web services, scientific applications are more and more designed as temporal compositions of services, commonly referred to as workflows. To address this paradigm shift, different workflow management systems have been proposed. While their efficiency has been established over centralized static systems, it is questionable over decentralized failure-prone platforms. Scientific applications recently started to be deployed over large distributed computing platforms, leading to new issues, like elasticity, i.e., the possibility to dynamically refine, at runtime, the amount of resources dedicated to an application. This raised again the demand for new programming models, able to express autonomic self-coordination of services in a dynamic platform. Nature-inspired, rule-based computing models recently gained a lot of attention in this context. They are able to naturally expressing parallelism, distribution, and autonomic adaptation. While their high expressiveness and adequacy for this context has been established, such models severely suffer from a lack of proof of concepts. In this paper, we concretely show how to leverage such models in this context. We focus on the design, the implementation and the experimental validation of a chemistry-inspired scientific workflow management system
    • 

    corecore